package com.qf.controller;

import com.alibaba.fastjson.JSON;
import com.qf.pojo.Type;
import com.qf.service.TypeService;
import com.qf.service.serviceImpi.TypeServiceImpl;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;


@WebServlet("/type")
public class TypeController extends BaseServlet {

    /**
     * 查询所有商品分类信息, 展示
     * @return
     */
    public String findAllType(HttpServletRequest request, HttpServletResponse response) {
        //1. 调用service业务层, 查询所有商品分类数据
        TypeService typeService = new TypeServiceImpl();
        List<Type> list = typeService.findAllType();

        //2. 将数据放入request域中保存, 用来携带到页面中
        request.setAttribute("goodsTypeList", list);

        //3. 使用请求转发, 跳转到商品分类展示页面
        return "forward:/admin/showGoodsType.jsp";

    }

    /**
     * 商品添加下拉框需要的商品分类数据
     */
    public void findAll(HttpServletRequest request, HttpServletResponse response) throws Exception {
        //1. 调用service业务层, 查询所有商品分类数据
        TypeService typeService = new TypeServiceImpl();
        List<Type> list = typeService.findAllType();

        //2. 将商品分类集合对象数据, 转换成json格式字符串
        String jsonStr = JSON.toJSONString(list);

        //3. 通过流将json格式字符串写回到原页面中
        response.getWriter().println(jsonStr);

    }
}
